(function(window){

    var BrowserInfo = {
        "sys"      :    null,
        "type"     :    null,
        "link"     :    null
    };
    /**
     * ��ȡ������������Ϣ
     * ��ȡ���������������ַ�����ʹ����������ʽ����userAgent��ʹ�ò�ͬ����ֵ�ж�
     * �������ж�ie��firefox��chrome��opera��safari��uc������
     */
    var ua = navigator.userAgent.toLowerCase();
    if(((/msie/.test(ua) && !/opera/.test(ua)) || ((/msie/.test(ua)||/trident/.test(ua)) && !/opera/.test(ua))))
        BrowserInfo.type = 'ie';
    else if(ua.match(/firefox\/([\d.]+)/))
        BrowserInfo.type = 'firefox';
    else if(ua.match(/chrome\/([\d.]+)/))
        BrowserInfo.type = 'chrome';
    else if(ua.match(/opera.([\d.]+)/))
        BrowserInfo.type = 'opera';
    else if(ua.match(/version\/([\d.]+).*safari/))
        BrowserInfo.type = 'safari';
    else
        BrowserInfo.type = 'other';

    if(!!ua.match(/AppleWebKit.*Mobile.*/)||!!ua.match(/AppleWebKit/))
        BrowserInfo.sys = 'mobile';
    else if(!!ua.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/))
        BrowserInfo.sys = 'ios';
    else if(ua.indexOf('Android') > -1 || ua.indexOf('Linux') > -1)
        BrowserInfo.sys = 'android';
    else if(ua.indexOf('iPhone') > -1 || ua.indexOf('Mac') > -1)
        BrowserInfo.sys = 'iPhone';
    else if(ua.indexOf('iPad') > -1)
        BrowserInfo.sys = 'iPad';
    else if(navigator.userAgent.indexOf('MicroMessenger') > -1)
        BrowserInfo.sys = 'Weixin';
    else
        BrowserInfo.sys = 'other';

    /* IE���������ƶ��������ϵ�Chrome��Opera������mp3 */
    if(BrowserInfo.type == 'ie' || ((BrowserInfo.type == 'chrome' || BrowserInfo.type == 'opera') &&  BrowserInfo.sys != 'other'))
    {
        BrowserInfo.link = 'mp3';
        /* ΢�Ź���ƽ̨����mp3 */
    }else if(BrowserInfo.sys == 'Weixin'){
        BrowserInfo.link = 'mp3';
    }
    //LOGCAT("Browser type : " + BrowserInfo.type + ", Operating sys : " + BrowserInfo.sys + ", Browser link : " + BrowserInfo.link);

    window.BrowserInfo = BrowserInfo;

})(window);